﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace emlak
{
    public partial class frmArsaTalepKayit : Form
    {
        public frmArsaTalepKayit()
        {
            InitializeComponent();
        }
        snfTalepArsaKayit TalepKayit = new snfTalepArsaKayit();

        public void TalepArsaAtama() 
        { 
           
         if ( cmbIslemTuru.SelectedIndex == -1)
            {TalepKayit.IslemTuru = "-1"; }
         else { TalepKayit.IslemTuru = cmbIslemTuru.SelectedItem.ToString(); }
           
         TalepKayit.IlanId = Convert.ToInt32(tbIlanID.Text);
         TalepKayit.Musteri = tbMusteri.Text;

         if (cmbEmlakTuru.SelectedIndex == -1)
         {
             TalepKayit.EmlakTuru = "-1";
         }
         else
         {
             TalepKayit.EmlakTuru = cmbEmlakTuru.SelectedItem.ToString();
         }

         TalepKayit.Metrekare1 = Convert.ToDouble(tbmetrekare1.Text );
         TalepKayit.Metrekare2 = Convert.ToDouble(tbmetrekare2.Text );
         TalepKayit.Il = tbIl.Text;
         TalepKayit.Ilce = tbIlce.Text;
         if (cmbSemt.SelectedIndex==-1)
         {
             TalepKayit.SemtMahalle = "-1";
         }
         else
         {
             TalepKayit.SemtMahalle = cmbSemt.SelectedItem.ToString();
         }
         

         if (cmbEmlakDurumu.SelectedIndex == -1)
         {
             TalepKayit.EmlakDurumu = "-1";
         }
         else
         {
             TalepKayit.EmlakDurumu = cmbEmlakDurumu.SelectedItem.ToString();
         }

         TalepKayit.Fiyat1 = Convert.ToDouble(tbFiyat1 .Text );
         TalepKayit.Fiyat2 = Convert.ToDouble(tbFiyat2 .Text );

         if (cmbImarDurumu.SelectedIndex == -1)
         {
             TalepKayit.ImarDurumu  = "-1";
         }
         else
         {
             TalepKayit.ImarDurumu  = cmbImarDurumu.SelectedItem.ToString();
         }

         if (cmbDovizTuru.SelectedIndex==-1)
         {
             TalepKayit.DovizTuru = "-1";
         }
         else
         {
             TalepKayit.DovizTuru = cmbDovizTuru.SelectedItem.ToString();
         }

         TalepKayit.Aciklama = tbAciklama.Text;
         TalepKayit.KayitTarihi = Convert.ToDateTime(tbKayitTarihi .Text  );
        }

        private void btnKaydet_Click(object sender, EventArgs e)
        {
            TalepArsaAtama();
            snfVeritabani.ArsaTalep_Ekle_Guncelle(TalepKayit ,0);
            
        }

        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            TalepArsaAtama();
            snfVeritabani.ArsaTalep_Ekle_Guncelle(TalepKayit,TalepKayit.IlanId );
        }

        private void tbIlanID_Leave(object sender, EventArgs e)
        {
            if (tbIlanID.Text == "") return;

            try
            {
                DataTable dt = new DataTable();
                dt = Sorgu.ArsaTalepGetir_ID(Convert.ToInt32(tbIlanID.Text));


                
                tbFiyat1.Text = dt.Rows[0]["fiyat1"].ToString();
                tbFiyat2.Text = dt.Rows[0]["fiyat2"].ToString();
                tbIl.Text = dt.Rows[0]["il"].ToString().Trim();
                tbIlanID.Text = dt.Rows[0]["ilanID"].ToString();
                tbIlce.Text = dt.Rows[0]["ilce"].ToString().Trim();
                tbMusteri.Text = dt.Rows[0]["tc"].ToString();
                tbAciklama.Text = dt.Rows[0]["aciklama"].ToString();
                tbKayitTarihi.Text = dt.Rows[0]["kayittarihi"].ToString();
                tbAciklama.Text = dt.Rows[0]["aciklama"].ToString();
                tbmetrekare1.Text = dt.Rows[0]["metrekare1"].ToString();
                tbmetrekare2.Text = dt.Rows[0]["metrekare2"].ToString();
                tbMusteri.Text = dt.Rows[0]["tc"].ToString();





                cmbDovizTuru.SelectedIndex = Convert.ToInt32(dt.Rows[0]["dovizkuru"].ToString());
                //cmbKategori.SelectedIndex = Convert.ToInt32(dt.Rows[0][""].ToString());
                cmbEmlakDurumu.SelectedIndex = Convert.ToInt32(dt.Rows[0]["emlakdurum"].ToString());
                cmbEmlakTuru.SelectedIndex = Convert.ToInt32(dt.Rows[0]["emlakturu"].ToString());
                //cmbImarDurumu.SelectedIndex = Convert.ToInt32(dt.Rows[0][""].ToString());
                cmbIslemTuru.SelectedIndex = Convert.ToInt32(dt.Rows[0]["islemturu"].ToString());
                cmbSemt.SelectedIndex = Convert.ToInt32(dt.Rows[0]["semt"].ToString());




                btnKaydet.Enabled = false;
                btnSil.Enabled = true;
                btnGuncelle.Enabled = true;


            }
            catch
            {
                //MessageBox.Show("Böyle bir ID yok.");
            }
        }

        private void frmArsaTalepKayit_Load(object sender, EventArgs e)
        {
            btnGuncelle.Enabled = false;
            btnSil.Enabled = false;
        }
    }
}

// Eğer işlem türü satılık-kiralık seçilirse fiyat kısmının Enable'ı false olacak.
//Yeterince yükümüz olduğundan bir de bu özel durumla uğraşmayalım. 
//Çünkü bunun veritabanı tarafı çok sıkıntılı olur.